package presentation;

import java.util.Calendar;

import englishChicken.AlmacenDeEventos;

public class GenerarFecha {

	public static String generarFechaInicioEvento(String idD,String idM,String idY){
		return generarFechaEvento(idD,idM,idY,true);
	}
	
	public static String generarFechaFinEvento(String idD,String idM,String idY){
		return generarFechaEvento(idD,idM,idY,false);
	}
	
	private static String generarFechaEvento(String idD,String idM,String idY,Boolean Min){
		AlmacenDeEventos ade=AlmacenDeEventos.getInstance();
		String fechaInicio=ade.obtenerMinInicio();
		int[] inicio=new int[3];
		inicio[0]=Integer.parseInt(fechaInicio.split("-")[2]);
		inicio[1]=Integer.parseInt(fechaInicio.split("-")[1]);
		inicio[2]=Integer.parseInt(fechaInicio.split("-")[0]);
		String fechaFin=ade.obtenerMaxFin();
		int[] fin=new int[3];
		fin[0]=Integer.parseInt(fechaFin.split("-")[2]);
		fin[1]=Integer.parseInt(fechaFin.split("-")[1]);
		fin[2]=Integer.parseInt(fechaFin.split("-")[0]);
		return generarFecha(idD,idM,idY,inicio,fin,Min);
	}
	
	public static String generarFecha(String idD,String idM,String idY){
		Calendar today=Calendar.getInstance();
		int[] inicio=new int[3];
		inicio[0]=1;
		inicio[1]=1;
		inicio[2]=1950;
		int[] fin=new int[3];
		fin[0]=1;
		fin[1]=1;
		fin[2]=today.get(Calendar.YEAR);
		return generarFecha(idD,idM,idY,inicio,fin,true);
	}
	
	private static String generarFecha(String idD,String idM,String idY,int[] fI,int[] fF,Boolean Min){
		String pet="";
		pet+="<select name=\""+idD+"\" id=\""+idD+"\">";
		pet+=generarOpciones(1,31,Min?fI[0]:fF[0]);
		pet+="</select>";
		pet+="<select name=\""+idM+"\" id=\""+idM+"\">";
		pet+=generarOpciones(1,12,Min?fI[1]:fF[1]);
		pet+="</select>";
		pet+="<select name=\""+idY+"\" id=\""+idY+"\">";
		pet+=generarOpciones(fI[2],fF[2],Min?fI[2]:fF[2]);
		pet+="</select>";
		return pet;
	}
	
	private static String generarOpciones(int inicio,int fin,int selected){
		String pet="";
		for(int i=inicio;i<=fin;i++)
			if(selected==i)
				pet+="<option selected>"+i+"</option>";
			else
				pet+="<option>"+i+"</option>";
		return pet;
	}
}
